home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 January - Disc 2 / Macworld (1999-01) (Disk 2).dmg / Serious Demos / Symbolic Composer 4.2 / Environment / System / CRESC / Lengths / align-to-length next >
Text File  |  1996-12-31  |  1KB  |  34 lines

  1. align-to-length length-pattern symbol-pattern
  2.  
  3. Use this function as an alternative to def-instrument-rhythm when you wish to align symbols exactly with note-lengths negative values in a length pattern produce corresponding pause-symbols.
  4.  
  5. In def-instrument-rhythm the following occurs:
  6.  
  7. (def-instrument-rhythm
  8.   ;             1       2  
  9.   ;             !---.---
  10.   solo '1/16   "- - --- "  (a b c)
  11. )
  12.  
  13. (get-symbols-of 'solo)
  14. --> (a = b = c a b =)
  15.  
  16. With the function align-to-length this output can replicated:
  17.  
  18. (align-to-length 
  19.  '(1/16 -1/16 1/16 -1/16 1/16 1/16 1/16 -1/16)
  20.  '(a b c))
  21. --> (a = b = c a b =)
  22.  
  23. Note that when a symbol-pattern already contains a pause-symbol the symbol is omitted, as in the function fill-template-except:
  24.  
  25. (align-to-length '(1/4 1/8 1/4 1/4 -1/4 1/4 1/4) 
  26.                  '(a = c d = e f g))
  27. --> (a c d e = f g)
  28.  
  29. The function can also be used to build chord patterns that match existing length patterns.
  30.  
  31. (align-to-length '(-1/16 1/16 1/16 1/16 1/16) '(ased))
  32. --> (= ased ased ased ased)
  33.  
  34.